package com.biz.primus.ms.evaluation.service;

import com.biz.primus.model.evaluation.vo.DeliveryEvaluationVO;
import com.biz.primus.model.evaluation.vo.OrderEvaluationVO;
import com.biz.primus.model.evaluation.vo.ProductEvaluationVO; /**
 * 订单服务接口
 *
 * @author Tiger Feng
 * @date 2017年10月31日
 */
public interface EvaluationService {

    /**
     * 评价订单
     * <p>校验订单是否满足可以评价的前提；创建订单评价(物流评价、商品评价)；调用订单接口更新订单状态</p>
     * @param vo
     * @return
     */
//    OrderEvaluationVO evaluateOrder(OrderEvaluationVO vo);

    /**
     * 查询订单评价，根据订单编号查询订单评价
     * @param orderCode
     * @return
     */
    OrderEvaluationVO getOrderEvaluationVO(String orderCode);

    /**
     * 评价快递员
     * @param vo
     * @return
     */
    OrderEvaluationVO evaluateCourier(DeliveryEvaluationVO vo);

    /**
     * 评价商品
     * @param vo
     * @return
     */
    OrderEvaluationVO evaluateProduct(ProductEvaluationVO vo);
}
